package com.cch.datageniebackendmaster.config;

import lombok.Data;

/**
 * 自定义线程池任务类
 *
 * 增加记录 id 属性，
 * 使用该类提交任务时支持手动传入记录 id，
 * 在自定义拒绝策略时，可以获取到传入的记录 id，从而更新记录状态为 “已拒绝”
 *
 * @author cch
 */
@Data
public class TrackedTask implements Runnable {

    private final Runnable task;

    // 记录 id
    private final Long recordId;

    @Override
    public void run() {
        task.run();
    }

}
